import axios from "axios";
import NProgress from "nprogress"; // 导入 nprogress
const { VITE_API_BASE_URL } = import.meta.env;

const http = axios.create({
  baseURL: VITE_API_BASE_URL,
  timeout: 3000,
});

/**
 * 请求拦截器
 */
http.interceptors.request.use(
  (config) => {
    // 请求前处理
    // 开启进度条
    NProgress.start();
    return config;
  },
  (error) => {
    // 请求错误处理
    // 关闭进度条
    NProgress.done();
    return Promise.reject(error);
  }
);

/**
 * 响应拦截器
 */
http.interceptors.response.use(
  (response) => {
    // 响应成功处理

    // 关闭进度条
    NProgress.done();
    return response;
  },
  (error) => {
    // 响应错误处理

    // 关闭进度条
    NProgress.done();
    return Promise.reject(error);
  }
);
export default http;
